/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

CFS的API
CFS(Cloud-File-Service)的API包含CFS相关接口。

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef ZfsExecutor_h
#define ZfsExecutor_h
#import <JDCloudOCSDKZfs/ZfsClient.h>

///  - 为一个文件系统创建一个挂载目标。通过这个挂载目标,你可以挂载将一个文件系统挂载到主机实例上。
   /// - 创建一个挂载目标，为这个挂载目标分配一个Id
   /// 
@interface ZfsCreateMountTargetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(ZfsClient*)JDCloudClient;
@end
///  - 创建一个新的文件系统，为这个文件系统分配一个Id
   /// 
@interface ZfsCreateFileSystemExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(ZfsClient*)JDCloudClient;
@end
///  查询文件系统详情
@interface ZfsDescribeFileSystemExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(ZfsClient*)JDCloudClient;
@end
///  -   删除挂载目标的同时会删除相关的网络接口。
   /// 
@interface ZfsDeleteMountTargetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(ZfsClient*)JDCloudClient;
@end
///  -   查询文件系统列表。
   /// -   filters多个过滤条件之间是逻辑与(AND)，每个条件内部的多个取值是逻辑或(OR)
   /// 
@interface ZfsDescribeFileSystemsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(ZfsClient*)JDCloudClient;
@end
///  -   删除一个文件系统，一旦删除，该文件系统将不存在，也无法访问已删除的文件系统里的任何内容。
   ///  [MFA enabled]
@interface ZfsDeleteFileSystemExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(ZfsClient*)JDCloudClient;
@end
///  修改文件系统属性(name 和 description 必须要指定一个)
@interface ZfsModifyFileSystemAttributeExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(ZfsClient*)JDCloudClient;
@end
///  -   查询挂载目标列表。
   /// 
@interface ZfsDescribeMountTargetsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(ZfsClient*)JDCloudClient;
@end
///  查询挂载目标详情
@interface ZfsDescribeMountTargetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(ZfsClient*)JDCloudClient;
@end
#endif /* ZfsExecutor_h */
